package com.bart.b_oo

/**
  * Created by BartG on 2018/10/3.
  * 被object修饰的scala的class是一个静态类
  */
object StaticObject {

  val name: String = "bart"

  var age: Int = 20

  // 普通方法
  def doSomthing(x: String) :Unit = {
    println(s"做事情 : ${x}")
  }


  // 默认的是返回一个空对象，但是可以自定义实现
//  def apply: StaticObject = new StaticObject()
  def apply(x: String): Unit = {
      println(s"apply : ${x}")
  }

  def main(args: Array[String]): Unit = {

//    不被允许，因为该成员是静态的
//    StaticObject.name = "bart2"
    println(StaticObject.name)
    StaticObject.age = 20
    println(StaticObject.age)

    doSomthing("学习！！！")

    StaticObject.apply("挣钱！！！")

  }

}
